package thread;

import gare.Gare;
import gare.vente.Billet;

public class Voyageur extends Thread {
	
	private int		id;
	
	private Gare	gareDepart;
	
	private Billet	billet;
	
	public Voyageur(int id, Gare gare) {
		this.id = id;
		this.gareDepart = gare;
	}
	
	public void prendreBillet(Billet billet) {
		this.billet = billet;
		
		System.out.println(toString() + "a acheté un billet pour " + billet.getTrain().toString());
	}
	
	public Billet getBillet() {
		return billet;
	}
	
	public void run() {
		
		gareDepart.getEspaceVente().accueillirVoyageur(this);
		gareDepart.getEspaceVente().vendreBillet(this);
		gareDepart.getEspaceQuai().monter(this);
	}
	
	public String toString() {
		return "Voyageur[" + id + "]";
	}
}
